Telegram Group & Telegram Channel
Сегодня я расскажу вам о том, как настроить эффективное логирование ошибок в PHP-приложениях с помощью библиотеки Monolog.

В повседневной разработке критично не упустить важные ошибки и события, но при этом не завалить логи мусором. Monolog позволяет:

1. Группировать логи по каналам
Вы можете создавать каналы для разных частей приложения:


use Monolog\Logger;
use Monolog\Handler\StreamHandler;

$dbLogger = new Logger('database');
$dbLogger->pushHandler(new StreamHandler(__DIR__.'/logs/db.log', Logger::WARNING));

2. Использовать разные обработчики (handlers)
Отправка ошибок в файлы, на почту или в Slack:


use Monolog\Handler\NativeMailerHandler;
$emailHandler = new NativeMailerHandler('[email protected]', 'DB Error', '[email protected]', Logger::ERROR);
$dbLogger->pushHandler($emailHandler);

3. Добавлять процессоры (processors)
Автоматически дополнять каждый лог юзер-агентом, IP и временем выполнения:


use Monolog\Processor\WebProcessor;
$dbLogger->pushProcessor(new WebProcessor());

4. Форматировать вывод
Пример простого форматера:


use Monolog\Formatter\LineFormatter;
$formatter = new LineFormatter("[%datetime%] %channel%.%level_name%: %message% %context%\n");
$handler->setFormatter($formatter);


🎯 Совет на практике: заведите отдельные файлы логов под разные уровни важности (INFO, WARNING, ERROR), чтобы при поиске нужных записей достаточно было открыть один файл.

А как вы организуете логи в своих проектах? Делитесь опытом в комментариях!

👉 @php_lib



tg-me.com/php_lib/756
Create:
Last Update:

Сегодня я расскажу вам о том, как настроить эффективное логирование ошибок в PHP-приложениях с помощью библиотеки Monolog.

В повседневной разработке критично не упустить важные ошибки и события, но при этом не завалить логи мусором. Monolog позволяет:

1. Группировать логи по каналам
Вы можете создавать каналы для разных частей приложения:


use Monolog\Logger;
use Monolog\Handler\StreamHandler;

$dbLogger = new Logger('database');
$dbLogger->pushHandler(new StreamHandler(__DIR__.'/logs/db.log', Logger::WARNING));

2. Использовать разные обработчики (handlers)
Отправка ошибок в файлы, на почту или в Slack:


use Monolog\Handler\NativeMailerHandler;
$emailHandler = new NativeMailerHandler('[email protected]', 'DB Error', '[email protected]', Logger::ERROR);
$dbLogger->pushHandler($emailHandler);

3. Добавлять процессоры (processors)
Автоматически дополнять каждый лог юзер-агентом, IP и временем выполнения:


use Monolog\Processor\WebProcessor;
$dbLogger->pushProcessor(new WebProcessor());

4. Форматировать вывод
Пример простого форматера:


use Monolog\Formatter\LineFormatter;
$formatter = new LineFormatter("[%datetime%] %channel%.%level_name%: %message% %context%\n");
$handler->setFormatter($formatter);


🎯 Совет на практике: заведите отдельные файлы логов под разные уровни важности (INFO, WARNING, ERROR), чтобы при поиске нужных записей достаточно было открыть один файл.

А как вы организуете логи в своих проектах? Делитесь опытом в комментариях!

👉 @php_lib

BY Библиотека PHP программиста 👨🏼‍💻👩‍💻




Share with your friend now:
tg-me.com/php_lib/756

View MORE
Open in Telegram


Библиотека PHP программиста ‍‍ Telegram | DID YOU KNOW?

Date: |

To pay the bills, Mr. Durov is issuing investors $1 billion to $1.5 billion of company debt, with the promise of discounted equity if the company eventually goes public, the people briefed on the plans said. He has also announced plans to start selling ads in public Telegram channels as soon as later this year, as well as offering other premium services for businesses and users.

The STAR Market, as is implied by the name, is heavily geared toward smaller innovative tech companies, in particular those engaged in strategically important fields, such as biopharmaceuticals, 5G technology, semiconductors, and new energy. The STAR Market currently has 340 listed securities. The STAR Market is seen as important for China’s high-tech and emerging industries, providing a space for smaller companies to raise capital in China. This is especially significant for technology companies that may be viewed with suspicion on overseas stock exchanges.

Библиотека PHP программиста ‍‍ from us


Telegram Библиотека PHP программиста 👨🏼‍💻👩‍💻
FROM USA